package com.kkb.kkbadmin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.kkb.kkbadmin.domain.BrowsingHistory;

import java.util.List;

/**
 * @ClassName BrowsingHistoryService
 * @Description 项目浏览历史
 * @Author hxf
 * @Date 2021/8/14
 **/
public interface BrowsingHistoryService extends IService<BrowsingHistory> {
    /**
     * 增加一条用户浏览项目的历史记录
     *
     * @param browsingHistory
     */
    void add(BrowsingHistory browsingHistory);

    /**
     * 取得传入的用户ID的所有项目浏览记录
     *
     * @param userId
     * @return
     */
    List<BrowsingHistory> list(Long userId);

    /**
     * 通过用户ID分页获取历史记录
     *
     * @param userId
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<BrowsingHistory> listByUserId(Long userId, int pageNum, int pageSize);

    /**
     * 在用户改变项目报名状态（或者说是项目状态）后也需要改变项目在历史表中的状态
     *
     * @param browsingHistory
     */
    void updateProjectStatus(BrowsingHistory browsingHistory);
}
